<?php

class Universidad{
	var $db;
	var $cod;	
	var $nombre;
	var $url;

	
	/***********************************************
	*constructor
	***********************************************/
	function __construct($db,$cod=NULL,$nombre=NULL,$url=NULL){
		$this->db=$db;
		$this->cod=$cod;
		$this->nombre=$nombre;
		$this->url=$url;

	}
	
	/***********************************************
	* funcion getDatos
	* setea los datos de acuerdo al id
	***********************************************/
	function getDatos(){
		if($this->cod!=NULL){
			$sql = 	"SELECT u.`uni_cod`, u.`uni_nombre`, u.`uni_url`
					FROM universidades u
					WHERE u.uni_cod='".$this->cod."'";
			//echo $sql." ";		
			$result = $this->db->query($sql);
			if ($result === false) die("failed getDatos Universidades");
			$result = $result->fetch_assoc();
			$this->nombre=$result['uni_nombre'];
			$this->url=$result['uni_url'];


			
			if($result->num_rows >0)
				return true;
			else
				return false;

		}else
			return NULL;
	}
	
	/***********************************************
	* funcion getArray
	* setea los datos en un arreglo
	***********************************************/
	function getArray(){
		if($this->cod!=NULL){
			$array = array();
			$array['cod']=$this->cod;
			$array['nombre']=$this->nombre;
			$array['url']=$this->nombre;


			return $array;
		}else
			return NULL;		
	}
	
	/***********************************************
	* funcion insertar
	* inserta un registro de la base
	***********************************************/
	function insertar(){
		$sql = "
			INSERT INTO `universidades` (
				`uni_cod` ,
				`uni_nombre` 
							
			)VALUES (
				'".$this->cod."',
				'".$this->nombre."')";	
		$result = $this->db->Execute($sql);
		if($result==true)
			return true;
		else
			return false;		
	}
	
	/***********************************************
	* funcion actualizar
	* actualiza un registro de la base en base al id
	***********************************************/
	function actualizar(){
		$sql = "
			UPDATE `universidades` SET
				`uni_nombre` = '".$this->titulo."'
				`WHERE `universidades`.`uni_cod` = '".$this->cod."'";	
		//echo $sql;		
		$result = $this->db->Execute($sql);
		if($result==true)
			return true;
		else
			return false;		
	}
	
	/***********************************************
	* funcion getClientes
	* obtiene y devuevle una lista de los clienes
	***********************************************/
	function getUniversidades(){
		$lista=NULL;
		$sql = 	"SELECT u.`uni_cod`, u.`uni_nombre`, u.`uni_url`
				FROM universidades u
				ORDER BY u.`uni_nombre`";
		//echo $sql." ";		
		$result = $this->db->query($sql);
		$arreglo=Array();
		if ($result === false) die("failed getUniversidades");
		$cont=0;
		for($i=0;$i<$result->num_rows;$i++)
			$arreglo[$i]=$result->fetch_assoc();
		return $arreglo;	
	}
	
	//Getters
	function getCod(){
		return $this->cod;
	}
	function getNombre(){
		return $this->nombre;
	}
	function getUrl(){
		return $this->url;
	}

	
	
	//Setters
	function setCod($cod){
		$this->cod=$cod;
	}
	function setNonbre($nombre){
		$this->nombre=$nombre;
	}
	function setUrl($url){
		$this->url=$url;
	}

}
?>